USE [influenza]
GO

/****** Object:  StoredProcedure [dbo].[SP_GuardaOpcionAdmin]    Script Date: 01/06/2010 14:29:47 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[SP_GuardaOpcionAdmin]
@dato varchar(50),
@opcion varchar (3)

as
Begin

declare @qry VARCHAR(8000)
declare @tabla varchar (100)
declare @resultado varchar(50)
declare @exist int

set @tabla=''

SET @dato=UPPER(@dato);
if @opcion='TL'
	begin
	 set @tabla='cat_tipoLab'
	 select @exist= count(tipoLab) from cat_tipoLab  Where UPPER(rtrim(ltrim(tipoLab)))=UPPER(rtrim(ltrim(@dato)))
	end

if @opcion='ES'
	begin
	 set @tabla='cat_lab_estudio'
     select @exist=count(estudio)  from cat_lab_estudio Where UPPER(rtrim(ltrim(estudio)))=UPPER(rtrim(ltrim(@dato)))	 
	end

if @opcion='PR'
	begin
	 set @tabla='cat_lab_proc'
    select @exist= count(procedimiento) from cat_lab_proc  Where UPPER(rtrim(ltrim(procedimiento)))=UPPER(rtrim(ltrim(@dato))) 
	end	

if @opcion='TE'
	begin
	 set @tabla='cat_lab_tecnica'
     select @exist= count(tecnica) from cat_lab_tecnica Where UPPER(rtrim(ltrim(tecnica)))=UPPER(rtrim(ltrim(@dato)))	 	 
	end		

if @opcion='RS'
	begin
	 set @tabla='cat_lab_resultados(resultados,activo)'
     select @exist=count(resultados)  from cat_lab_resultados  Where UPPER(rtrim(ltrim(resultados)))=UPPER(rtrim(ltrim(@dato)))
	end	


if (@exist=0)
	begin
		set @qry='insert into '+@tabla +' values('''+@dato+''',1)'
		set @resultado='Se guardo satisfactoriamente'
		exec(@qry)
	end
else
	begin
		set @resultado='Ya existe previamente ese registro'
	end
	
	Select @resultado as Resultado
END
GO

